共计 1328 个字符,预计需要花费 4 分钟才能阅读完成。
不放心第三方订阅服务?不如自行搭建订阅服务!依赖于开源Github项目+docker服务,可轻松解决。操作包含前端以及后端的搭建,可自行选择搭建在本地或是vps上。
注意:本文包含两个开源项目,仅作整合,可浏览原项目链接:
stilleshan/subweb – Docker Image | Docker Hub
tindy2013/subconverter: Utility to convert between various subscription format
首先安装好docker环境
此处引用菜鸟教程的docker安装教程,链接为:Ubuntu Docker 安装 | 菜鸟教程,也可以你的系统环境选择安装教程。
后端subconverter搭建(原项目开源链接)
引用原项目的教程输入以下代码:
docker run -d --name subcon --restart=always -p 25500:25500 tindy2013/subconverter:latest
或使用docker-compose
---
version: '3'
services:
subconverter:
image: tindy2013/subconverter:latest
container_name: subconverter
ports:
- "15051:25500"
restart: always
当docker容器正常运行后可输入以下代码查看服务是否运行,正常运行时会返回版本信息:
curl http://localhost:25500/version
端口可自行变更
前端subweb搭建(原项目开源链接)
此处引用于原项目作者的描述,可访问原链接查看具体步骤。
docker 本地版
适用于本机快速部署使用
docker run -d --name subweb --restart always \
-p 18080:80 \
stilleshan/subweb
访问 http://127.0.0.1:18080
docker 自定义版 + 短链接版
自定义版可以挂载配置文件来修改API 地址
,短链接地址
,站点名称
,导航链接
.
参考以下命令,修改本地挂载路径,启动容器后会生成config.js
配置文件,更改后刷新生效.
docker run -d --name subweb --restart always \
-p 18080:80 \
-v /PATH/subweb/public/conf:/usr/share/nginx/html/conf \
stilleshan/subweb
此时直接访问”http://你的服务器ip:18080:80“,即可访问订阅网页了
使用Nginx Proxy Manager反向代理(适用于域名访问,可选项)
如果你想要在公网部署并用域名访问订阅前端网页服务,可选用Nginx Proxy Manager或者你的服务器已经有的反代服务。
Nginx Proxy Manager的官方安装教程:Guide | Nginx Proxy Manager
根据Nginx Proxy Manager的官方教程,使用自定义域名,反代你刚刚安装的subweb前端docker容器端口(如没有修改默认为18080),在SSL服务中为你的域名申请免费证书并应用,即可访问你刚刚自定义的域名了。